﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessLayer.Interfaces;
using BusinessLayer.Clases_BO;
using EntityLayer;
namespace BusinessLayer.Implementacion
{
    public class FacadeGestionarTransferencia_Imp:IFacadeGestionarTransferencia
    {
          public IEnumerable<Object> FiltroResponsable(string idResponsable)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.FiltroResponsable(idResponsable);
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacion(string nroOperacion)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listaVerificacion(nroOperacion);
        }

        public bool modificar(TB_Transferencia obj)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.Modificar(obj);
        }

        public IEnumerable<Object> listarResponsable()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listarResponsable();
        }
        public List<TB_Operador> listarOperador()
        {
            clsTB_OperadorBO negOperador = new clsTB_OperadorBO();
            return negOperador.listarArticulos();
        }

        public IEnumerable<Object> listarResponsableNro()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listarResponsableNro();
        }

        public bool actualizarOperador(string nroOperacion, string codigoCorresponsal, string idcCliente, string matriculaOperador,int estado)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.actualizarOperador(nroOperacion, codigoCorresponsal, idcCliente, matriculaOperador,estado);
        }


        public List<Globales.lista_TransferenciaReponsable> listarTransferenciaEstado(string nroOperacion)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listarTransferenciaEstado(nroOperacion);
        }
        public bool actualizarEstado(string nroOperacion, string estado, string idOfac)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.actualizarEstado(nroOperacion,estado,idOfac);
        }

        public IEnumerable<Object> listarDuplicados(DateTime fechaactual, DateTime fechaayer)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listarDuplicados(fechaactual, fechaayer);
        }

        public IEnumerable<ListaTransferenciasDuplicadas> ListarTransferenciasDuplicadas()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.ListarTransferenciasDuplicadas();
        }
        public List<TB_Cuenta_Cliente> listaClientexID(string idCliente)
        {
            clsTB_Cuenta_ClienteBO negCuentaCliente = new clsTB_Cuenta_ClienteBO();
            return negCuentaCliente.listaClientexID(idCliente);
        }
        public IEnumerable<Object> listarTransferenciaOFAC()
        {
            clsTB_TransferenciaBO negTranferencia = new clsTB_TransferenciaBO();
            return negTranferencia.listarTransferenciaOFAC();
        }

        public List<OFA_EN> ListarOFac(string filtro)
        {
            clsTB_TransferenciaBO negTranferencia = new clsTB_TransferenciaBO();
            return negTranferencia.ListarOFac(filtro);
        }
        public IEnumerable<Object> listarResponsableCoordinador()
        {
            clsTB_TransferenciaBO negTransferrencia = new clsTB_TransferenciaBO();
            return negTransferrencia.listarResponsableCoordinador();
        }
        public IEnumerable<Object> FiltroResponsableAutorizar(string idResponsable)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.FiltroResponsableAutorizar(idResponsable);
        }
        public IEnumerable<Object> FiltroResponsableXMenor(string idResponsable)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.FiltroResponsableXMenor(idResponsable);
        }
        public List<TB_Supervisor> listar()
        {
            clsTB_SupervisorBO negSupervisor = new clsTB_SupervisorBO();
            return negSupervisor.listarArticulos();
        }
        public IEnumerable<listaReporte> BuscarTransferencias(string sql)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.BuscarTransferencias(sql); 
        }

        public List<TB_Corresponsal> listarCorrespansalxID(string codigo)
        {
            clsTB_CorresponsalBO negCorresponsal = new clsTB_CorresponsalBO();
            return negCorresponsal.listarCorrespansalxID(codigo);
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacionA(string nroOperacion)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listaVerificacionA(nroOperacion);
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacionC(string nroOperacion)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listaVerificacionC(nroOperacion);
        }

        public List<TB_Supervisor> listarSupervisorxID(string id)
        {

            clsTB_SupervisorBO negSupervisor = new clsTB_SupervisorBO();
            return negSupervisor.listarxID(id);
        }
    }
}
